200. Net core SDK安裝至container

前言

後端之前發了一個版本上去後,
記憶體就一路往上飆,
他們也查不出個所以,
後來幫他們查,有請他們加個程式碼試試,看來也成功了。
但為了以後,還是知道一下要怎麼抓記憶體的用量比較好,
就交給他去看了。

<PropertyGroup> 
    <ServerGarbageCollection>false</ServerGarbageCollection>
</PropertyGroup>

ref. 【譯】Asp.net core應用在 Kubernetes上記憶體使用率過高問題分析

正文

以下為同事執行的指令,
可能需要先安裝wget之類的東西。

  1. 裝 dotnet SDK
wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh
chmod +x ./dotnet-install.sh
./dotnet-install.sh --version latest
  1. 執行

裝完後,最好先用 find / -iname dotnet
查一下安裝後的dotnet在哪。
執行的時候,記得用 ./dotnet --version ,的方式執行。
不然,預設是用/usr/bin 裏面的dotnet執行的。

  1. 除錯

    沒研究,但同事是參考下面這篇去實作。
    參考連結 Identifying Memory Leaks with dotnet-dump and dotnet-gcdump

ref.

  1. 已編寫指令碼的安裝
  2. Identifying Memory Leaks with dotnet-dump and dotnet-gcdump